Shell Script based on Graphic

Text Menu
menuconfig와 같은 대화형 쉘 스크립트는
디스플레이 영역을 지우고 사용할 수 있는 목록을 보여주는 식으로 동작한다.

case문을 이용해 대화형 쉘 스크립트를 구현한다.
#!/bin/bash
function diskspace {
clear
df -k
}
function whoseon {
clear
who
}
function memusage {
clear
cat /proc/meminfo
}
function menu {
clear
echo
echo -e "\t\t\tSys Admin Menu\n" # -e escape .
echo -e "\t1. Display disk space"
echo -e "\t2. Display logged on users"
echo -e "\t3. Display memory usage"
echo -e "\t0. Exit menu\n\n"
echo -en "\t\tEnter option: "
local option
read -n 1 option
# -n
echo
return $option
}
while [ 1 ]; do
menu
option=$?
case $option in
0)
break;;
1)
diskspace;;
2)
whoseon;;
3)
memusage;;
*)
clear
echo "Sorry, wrong selection";;
esac
echo -en "\n\n\t\t\t Hit any key to continue"
read -n 1 line
done
clear

Sys Admin Menu

1. Display disk space
2. Display logged on users
3. Display memory usage
0. Exit menu


Enter option: